package com.quanxiaoha.weblog.web.model.vo.ai;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * @author: 犬小哈
 * @url: www.quanxiaoha.com
 * @date: 2024-01-15
 * @description: 文章划词AI交互请求VO
 **/
@Data
@ApiModel(value = "文章划词AI交互请求VO")
public class TextSelectionAiReqVO {

    @ApiModelProperty(value = "选中的文本内容")
    @NotBlank(message = "选中文本不能为空")
    private String selectedText;

    @ApiModelProperty(value = "AI处理模式：explain-解释模式，translate-翻译模式，summarize-总结模式")
    @NotBlank(message = "处理模式不能为空")
    private String mode;

    @ApiModelProperty(value = "对话ID，用于保持会话连续性")
    private String conversationId;

    @ApiModelProperty(value = "文章ID，用于上下文理解")
    private Long articleId;

    @ApiModelProperty(value = "源语言，用于翻译模式（可选，如zh、en、ja、ko等）")
    private String sourceLanguage;

    @ApiModelProperty(value = "目标语言，用于翻译模式（可选，如zh、en、ja、ko等）")
    private String targetLanguage;
}
